import java.util.Scanner;

/*
1，对子
输入两个数，代表“斗地主”游戏中的牌的点数，分别用变量a和b接收。如果 a 和 b相等，就
输出“你摸了一个对子”。
 */
class Z1duizi{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入2个数字，空格隔开：");
        int a = sc.nextInt();
        int b = sc.nextInt();
//        if(a==b)
//        {
//            System.out.println("你摸了一个对子");
//        }
//        else
//        {
//            System.out.println("你没摸到对子");
//        }
        if(a==b){
            System.out.println("你摸了一个对子");
        }else{
            System.out.println("你没摸到对子");
        }
    }
}
/*
2，旅行社
创建一个IfTest类,  在类的main方法里面编写代码, 完成如下功能:

(1)旅行社组织了一批人(人数由控制台输入)去旅游, 需要为这些人安排住宿, 出于省钱考虑,
旅行社计划让游客住3人间. 请根据控制台输入的人数,
计算需要多少间房间.
----使用if分支结构完成上述功能(不使用if..else)

30  -  10间
31  -  10 + 1
32  -  10 + 1
33  -  11
 */
class Z2ifTest{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入人数：");
        int num = sc.nextInt();
        if(num%3==0){
            //除尽，正好全部住满
            System.out.println("需要："+num/3);
        }
        if(num%3!=0){
            //没除尽，有住不满的
            System.out.println("需要："+(num/3+1));
        }
    }
}
//优化
class Z2ifTest2{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入人数：");
        int num = sc.nextInt();
        // 房间数
        int room = num/3;
        if(num%3!=0){
            //有住不满的房间
            room++;
        }
        System.out.println("总房间数："+room);
    }
}
class Z2fTest3{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("去旅行的人数为：");
        int people = sc.nextInt();
        int room = people/3;

        room += people%3!=0?1:0;

        System.out.print("需要的房间数为："+room);
    }
}
/*
4，三角形
创建一个CalculateTriangle类, 在类的main方法里编写代码, 完成如下功能:

(1) 输入三角形的3条边长.

(2) 判断能否构成三角形(任意2边之和大于第三边), 如果能构成三角形, 计算三角形的周长; 如果不能构成三角形, 输出"输入的3条边不能构成三角形".
 */
class Z4CalculateTriangle{
    public static void main(String[] args) {
        int a=3,b=4,c=5;
        if(a+b>c && a+c>b && b+c>a){
            System.out.println("能构成三角形，周长为："+(a+b+c));
        }else {
            System.out.println("输入的3条边不能构成三角形");
        }
    }
}
/*
5，数的组成 *（选做）
创建一个CalculateMoney类, 在类的main方法里编写代码, 实现如下功能:
(1) 提示用户输入一个1000以内的金额(例如: 892).
(2) 计算这个金额由多少个100元, 多少个50元, 多少个20元, 多少个10元, 多少个5元, 多少个2元, 多少个1元构成.
(3) 在控制台输出100元的个数, 50元的个数, 20元的个数, 10元的个数, 5元的个数, 2元的个数, 1元的个数.
例如：892元是由8个100元，1个50元，2个20元，0个10元，0个5元，1个2元，0个1元构成。
 */
class Z5CalculateMoney{
    public static void main(String[] args) {
        //je  jine
        int money = 892;
        System.out.println(money/100+"个100元");
        //要的是不足100的，money%100，要余数
//        int yu = money%100;
//        int shi5 = yu/50;
        // shi5 = money%100/50
        System.out.println(money%100/50+"个50元");
        System.out.println(money%100%50/20+"个20元");
        System.out.println(money%100%50%20/10+"个10元");
        System.out.println(money%100%50%20%10/5+"个5元");
        System.out.println(money%100%50%20%10%5/2+"个2元");
        System.out.println(money%100%50%20%10%5%2+"个1元");
    }
}